#! /bin/bash
#Instalador TP5
#Grupo 1

main_local="./Cliente/MainLocal.cpp"
main_local_alt="./Cliente/MainLocal.cpp_"
main_server="./Servidor/MainServidor.cpp"
main_server_alt="./Servidor/MainServidor.cpp_"
main_diseniador="./common/CrearNivel.cpp"
main_diseniador_alt="./common/CrearNivel.cpp_"
ejecutable="tp"
ejec_cliente="tp_cliente"
ejec_server="tp_server"
ejec_diseniador="tp_diseniador"

#Verificar que exista el makefile
if [ ! -f "Makefile" ]
then
	echo "No existe el archivo Makefile"
	exit 0
fi

#Si el parametro 1 es c hago clean
if [ "$1" == "c" ]
then
	make clean
fi

#Verifica la existencia de MainLocal.cpp
if [ ! -f $main_local ]
then 
	if [ -f $main_local_alt ]
	then 
		`mv $main_local_alt $main_local`
	else
		echo "No se ecncontro el archivo $main_local"
		exit 0
	fi
fi

#Verifica existencia del MainServidor
if [ ! -f $main_server_alt ]
then
	if [ -f $main_server ]
	then
		`mv $main_server $main_server_alt`
	else
		echo "No se ecncontro el archivo $main_server"
		exit 0
	fi
fi

#Verifica existencia del main diseniador
if [ ! -f $main_diseniador_alt ]
then
	if [ -f $main_diseniador ]
	then
		`mv $main_diseniador $main_diseniador_alt`
	else
		echo "No se ecncontro el archivo $main_diseniador"
		exit 0
	fi
fi

#Si llego hasta aca borro los ejecutables y compilo
if [ -f $ejecutable ]
then
	`rm $ejecutable`
fi

if [ -f $ejec_cliente ]
then
	`rm $ejec_cliente`
fi

if [ -f $ejec_server ]
then
	`rm $ejec_server`
fi

if [ -f $ejec_diseniador ]
then
	`rm $ejec_diseniador`
fi

#Make cliente
make

if [ -f $ejecutable ]
then
	`mv $main_local $main_local_alt`
	`mv $main_server_alt $main_server`
	`mv $ejecutable $ejec_cliente`
else 
	exit 0
fi

#Make servidor
make

if [ -f $ejecutable ]
then
	`mv $ejecutable $ejec_server`
	`mv $main_server $main_server_alt`
	`mv $main_diseniador_alt $main_diseniador`
fi

#Make diseniador
make

if [ -f $ejecutable ]
then
	`mv $ejecutable $ejec_diseniador`
fi
exit 0
